package com.zhentao.interceptor;

import com.zhentao.model.wemedia.pojo.WmUser;
import com.zhentao.utils.common.WmUserThreadLocalUtil;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @Date 2024/5/10 15:02
 * @Author xdm
 **/

public class WmTokenInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        //1.获取到token
        String userId = request.getHeader("userId");

        String path = request.getRequestURI().toString();

        System.out.println("执行到了拦截器里面"+path);
        if (path.contains("login")) {
            return true;
        }else {

            //2.需要在业务里面使用 参数需要进行传递
            WmUser wmUser = new WmUser();
            wmUser.setId(Integer.valueOf(userId));
            WmUserThreadLocalUtil.setUser(wmUser);

            return true;
        }

    }

    @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {

    }
}
